package Persistencia;


import java.util.ArrayList;

import Dominio.ApuestaData;
import Dominio.ApuestaUsuarioData;
import Dominio.PerfilData;

public class Pers_Fachada implements InterfazFachadaPers {

	public void createUser(PerfilData user) throws PersistenciaException {
		UserDAO.create(user);
	}

	public PerfilData getUser(String nick) throws PersistenciaException {
		return UserDAO.read(nick);
	}

	public PerfilData getUser(int nif) throws PersistenciaException {
		return UserDAO.read(nif);
	}

	public boolean updateUser(PerfilData user) throws PersistenciaException {
		return UserDAO.update(user);
	}

	public boolean deleteUser(PerfilData user) throws PersistenciaException {
		return UserDAO.delete(user);
	}

	@Override
	public void createBet(ApuestaData bet) throws PersistenciaException {
		ApuestaDAO.create(bet);
	}

	@Override
	public ArrayList<ApuestaData> readAllBet() throws PersistenciaException {
		return ApuestaDAO.readAll();
	}

	@Override
	public ApuestaData readBet(int id) throws PersistenciaException {
		return ApuestaDAO.read(id);
	}

	@Override
	public boolean updateBet(ApuestaData bet) throws PersistenciaException {
		return ApuestaDAO.update(bet);
	}

	@Override
	public boolean deleteBet(ApuestaData bet) throws PersistenciaException {
		return ApuestaDAO.delete(bet);
	}

	@Override
	public void createUserBet(ApuestaUsuarioData user) throws PersistenciaException {
		ApuestaUsuarioDAO.create(user);
	}

	@Override
	public ArrayList<ApuestaUsuarioData> readUserBet(PerfilData user, int filtro)
			throws PersistenciaException {
		return ApuestaUsuarioDAO.read(user, filtro);
	}

	@Override
	public ArrayList<ApuestaUsuarioData> readWiners(int id, char marca)
			throws PersistenciaException {
		return ApuestaUsuarioDAO.readWiners(id,marca);
	}

	

}